#include "RotateCommand.h"
#include <GraphicsBaseItem.h>


RotateCommand::RotateCommand(GraphicsBaseItem* item, qreal oldAngle, qreal newAngle)
	: BaseCommand()
	, m_item(item)
	, m_oldAngle(oldAngle)
	, m_newAngle(newAngle)
{
}

RotateCommand::~RotateCommand()
{
}

void RotateCommand::undo()
{
	m_item->getItemData().setRotateAngle(m_oldAngle);
	m_item->refresh();
}

void RotateCommand::redo()
{
	if (m_isFirstPush) {
		m_isFirstPush = false;
		return;
	}
	m_item->getItemData().setRotateAngle(m_newAngle);
	m_item->refresh();
}
